package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import modelo.Categoria;
import modelo.CategoriaDAO;
import vista.AbstractFactory;
import vista.Categoriav;


public class Categoriac implements ActionListener {
	
	private Categoriav categoriav;
	AbstractFactory abs;
		public Categoriac() {
			super();
			abs=new Categoriav();
			this.categoriav= new Categoriav();
			this.categoriav.setLocation(480, 210);
			this.categoriav.setVisible(true);
			this.categoriav.addListener(this);
			
			
		}

		public void actionPerformed(ActionEvent e) {
			String actionCommand = e.getActionCommand();
			if (actionCommand.equals("Registrar")) {
				RegistrarCategoria();
			}		
			else if (actionCommand.equals("Cancelar")) {
				categoriav.Limpiar();
			}
		}
		private void RegistrarCategoria(){
		  	try
			{
		    	if(categoriav.getCodigo().equals("") || categoriav.getNombre().equals("")) 
		    		
		    	  
		    		abs.mensaje("Hay Campos vacios, por favor llene todos los campos");
		    	else
		    	{  
		    		Categoria categoria =new Categoria(categoriav.getCodigo(),categoriav.getNombre());
		    		CategoriaDAO categoriaDao= new CategoriaDAO();
		    		categoriaDao.Registrar(categoria);
		    		abs.mensaje("La Categoria se ha efectuado con exito");
			    	categoriav.Limpiar();
		    	}
			}catch(Exception e)
			{
				abs.mensaje("La Categoria no ha sido registrada, verifique los datos");
			  	categoriav.Limpiar();
			}
		}

		

			}